package com.stagewebserver.webserver.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.stagecommon.common.pojo.Demands;
import com.stagecommon.common.vo.DemandsVo;

import java.util.List;

/**
 * @author: yxl
 * @since: 2021-11-30
 **/
public interface DemandsMapper extends BaseMapper<Demands> {

    /**
     * 获取所有需求
     * @return
     */
    List<Demands> selectListDemands();

    /**
     * 根据需求id查看需求的信息
     * @param demandId
     * @return
     */
    DemandsVo selectDemandById(Integer demandId);

    /**
     * 需求名称关键字查询需求
     * @param keyword
     * @return
     */
    List<DemandsVo> selectDemandByKeyword(String keyword);

    /**
     * 修改需求状态
     * @param status
     * @param demandId
     * @return
     */
    int updateStatus(Byte status, Integer demandId);

    /**
     * 根据分类查询需求
     * @param categoryName
     * @return
     */
    List<DemandsVo> selectDemandByCategory(String categoryName);

    /**
     * 根据用户id获取用户的所有需求
     * @param userId
     * @return
     */
    List<DemandsVo> selectDemandsByUserId(Integer userId);
}
